<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<meta http-equiv="cache-control" content="no-cache">
<title>reflex::lazy_union&lt; S1, S2 &gt;::iterator Struct Reference</title>
<link href="doxygen_tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="doxygen_content.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="top">
 <div id="titlearea">
  <table height="72px" width="100%" cellspacing="0" cellpadding="0">
   <tbody>
    <tr>
     <td width="10%">&nbsp;</td>
     <td><a href="https://github.com/Genivia/RE-flex"><img src="reflex-logo.png"/></a></td>
     <td>
      <div style="float: right; font-size: 18px; font-weight: bold;">reflex::lazy_union&lt; S1, S2 &gt;::iterator Struct Reference</div>
      <br>
      <div style="float: right; font-size: 10px;">updated Fri Nov 22 2019 by Robert van Engelen</div>
     </td>
     <td width="10%">&nbsp;</td>
    </tr>
   </tbody>
  </table>
 </div>
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespacereflex.html">reflex</a></li><li class="navelem"><a class="el" href="structreflex_1_1lazy__union.html">lazy_union</a></li><li class="navelem"><a class="el" href="structreflex_1_1lazy__union_1_1iterator.html">iterator</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="structreflex_1_1lazy__union_1_1iterator-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">reflex::lazy_union&lt; S1, S2 &gt;::iterator Struct Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Iterator to lazely get elements of a set union.  
 <a href="structreflex_1_1lazy__union_1_1iterator.html#details">More...</a></p>

<p><code>#include &lt;setop.h&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ad58fc206506cf0bf92dfac48b3014f00"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structreflex_1_1lazy__union_1_1iterator.html#ad58fc206506cf0bf92dfac48b3014f00">iterator</a> (const S1 &amp;<a class="el" href="structreflex_1_1lazy__union.html#aa247baacbebee20e40b8adb8e0870630">s1</a>, const S2 &amp;<a class="el" href="structreflex_1_1lazy__union.html#a0a010e91a76e4d2a8ed52ca5ac5f2ea6">s2</a>)</td></tr>
<tr class="separator:ad58fc206506cf0bf92dfac48b3014f00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70b6ef61be50e4ba0b7e4b2e04b47046"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structreflex_1_1lazy__union_1_1iterator.html#a70b6ef61be50e4ba0b7e4b2e04b47046">iterator</a> (const typename S1::const_iterator &amp;<a class="el" href="structreflex_1_1lazy__union_1_1iterator.html#a13ae7f285aee64e83f52d6ba66da4f48">i1</a>, const typename S2::const_iterator &amp;<a class="el" href="structreflex_1_1lazy__union_1_1iterator.html#aa95cf459d16e7e8a882422a31fe6dc09">i2</a>)</td></tr>
<tr class="separator:a70b6ef61be50e4ba0b7e4b2e04b47046"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d7928d2d6503516a10c2b975fc7d839"><td class="memItemLeft" align="right" valign="top">const S1::key_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structreflex_1_1lazy__union_1_1iterator.html#a2d7928d2d6503516a10c2b975fc7d839">operator*</a> () const </td></tr>
<tr class="separator:a2d7928d2d6503516a10c2b975fc7d839"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbffa1e9f5aba4a3731062ed6e79087e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structreflex_1_1lazy__union_1_1iterator.html">iterator</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structreflex_1_1lazy__union_1_1iterator.html#afbffa1e9f5aba4a3731062ed6e79087e">operator++</a> ()</td></tr>
<tr class="separator:afbffa1e9f5aba4a3731062ed6e79087e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f1cf3e95247700945611ca4cb4c7a24"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structreflex_1_1lazy__union_1_1iterator.html">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structreflex_1_1lazy__union_1_1iterator.html#a8f1cf3e95247700945611ca4cb4c7a24">operator++</a> (int)</td></tr>
<tr class="separator:a8f1cf3e95247700945611ca4cb4c7a24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80f693671a7135312befbe6ec88ead70"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structreflex_1_1lazy__union_1_1iterator.html#a80f693671a7135312befbe6ec88ead70">operator==</a> (const <a class="el" href="structreflex_1_1lazy__union_1_1iterator.html">iterator</a> &amp;rhs) const </td></tr>
<tr class="separator:a80f693671a7135312befbe6ec88ead70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6d0ccb2f7e80b0c987a41bc7a48f0f1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structreflex_1_1lazy__union_1_1iterator.html#aa6d0ccb2f7e80b0c987a41bc7a48f0f1">operator!=</a> (const <a class="el" href="structreflex_1_1lazy__union_1_1iterator.html">iterator</a> &amp;rhs) const </td></tr>
<tr class="separator:aa6d0ccb2f7e80b0c987a41bc7a48f0f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59d3c9f0581bd8c71b81e06984909113"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structreflex_1_1lazy__union_1_1iterator.html#a59d3c9f0581bd8c71b81e06984909113">find</a> (void)</td></tr>
<tr class="separator:a59d3c9f0581bd8c71b81e06984909113"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa72931422ca566573e7673cd47daf79c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structreflex_1_1lazy__union_1_1iterator.html#aa72931422ca566573e7673cd47daf79c">next</a> (void)</td></tr>
<tr class="separator:aa72931422ca566573e7673cd47daf79c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a13ae7f285aee64e83f52d6ba66da4f48"><td class="memItemLeft" align="right" valign="top">S1::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structreflex_1_1lazy__union_1_1iterator.html#a13ae7f285aee64e83f52d6ba66da4f48">i1</a></td></tr>
<tr class="separator:a13ae7f285aee64e83f52d6ba66da4f48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca3a1b28d2e409bfba2d3e4f79b43d91"><td class="memItemLeft" align="right" valign="top">S1::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structreflex_1_1lazy__union_1_1iterator.html#aca3a1b28d2e409bfba2d3e4f79b43d91">i1_end</a></td></tr>
<tr class="separator:aca3a1b28d2e409bfba2d3e4f79b43d91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa95cf459d16e7e8a882422a31fe6dc09"><td class="memItemLeft" align="right" valign="top">S2::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structreflex_1_1lazy__union_1_1iterator.html#aa95cf459d16e7e8a882422a31fe6dc09">i2</a></td></tr>
<tr class="separator:aa95cf459d16e7e8a882422a31fe6dc09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20c070a6f0a0dd54714dc5075ab8fe47"><td class="memItemLeft" align="right" valign="top">S2::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structreflex_1_1lazy__union_1_1iterator.html#a20c070a6f0a0dd54714dc5075ab8fe47">i2_end</a></td></tr>
<tr class="separator:a20c070a6f0a0dd54714dc5075ab8fe47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af01dfe8cf3f8574e5bb41e7466759719"><td class="memItemLeft" align="right" valign="top">S1::key_compare&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structreflex_1_1lazy__union_1_1iterator.html#af01dfe8cf3f8574e5bb41e7466759719">lt</a></td></tr>
<tr class="separator:af01dfe8cf3f8574e5bb41e7466759719"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64d6e9023b4412791ce39ebda282ea1e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structreflex_1_1lazy__union_1_1iterator.html#a64d6e9023b4412791ce39ebda282ea1e">second</a></td></tr>
<tr class="separator:a64d6e9023b4412791ce39ebda282ea1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename S1, typename S2&gt;<br />
struct reflex::lazy_union&lt; S1, S2 &gt;::iterator</h3>

<p>Iterator to lazely get elements of a set union. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ad58fc206506cf0bf92dfac48b3014f00"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename S1, typename S2&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structreflex_1_1lazy__union.html">reflex::lazy_union</a>&lt; S1, S2 &gt;::iterator::iterator </td>
          <td>(</td>
          <td class="paramtype">const S1 &amp;&#160;</td>
          <td class="paramname"><em>s1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const S2 &amp;&#160;</td>
          <td class="paramname"><em>s2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a70b6ef61be50e4ba0b7e4b2e04b47046"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename S1, typename S2&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structreflex_1_1lazy__union.html">reflex::lazy_union</a>&lt; S1, S2 &gt;::iterator::iterator </td>
          <td>(</td>
          <td class="paramtype">const typename S1::const_iterator &amp;&#160;</td>
          <td class="paramname"><em>i1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const typename S2::const_iterator &amp;&#160;</td>
          <td class="paramname"><em>i2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a59d3c9f0581bd8c71b81e06984909113"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename S1, typename S2&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="structreflex_1_1lazy__union.html">reflex::lazy_union</a>&lt; S1, S2 &gt;::iterator::find </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aa72931422ca566573e7673cd47daf79c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename S1, typename S2&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="structreflex_1_1lazy__union.html">reflex::lazy_union</a>&lt; S1, S2 &gt;::iterator::next </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aa6d0ccb2f7e80b0c987a41bc7a48f0f1"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename S1, typename S2&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="structreflex_1_1lazy__union.html">reflex::lazy_union</a>&lt; S1, S2 &gt;::iterator::operator!= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structreflex_1_1lazy__union_1_1iterator.html">iterator</a> &amp;&#160;</td>
          <td class="paramname"><em>rhs</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2d7928d2d6503516a10c2b975fc7d839"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename S1, typename S2&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const S1::key_type <a class="el" href="structreflex_1_1lazy__union.html">reflex::lazy_union</a>&lt; S1, S2 &gt;::iterator::operator* </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="afbffa1e9f5aba4a3731062ed6e79087e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename S1, typename S2&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structreflex_1_1lazy__union_1_1iterator.html">iterator</a>&amp; <a class="el" href="structreflex_1_1lazy__union.html">reflex::lazy_union</a>&lt; S1, S2 &gt;::iterator::operator++ </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a8f1cf3e95247700945611ca4cb4c7a24"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename S1, typename S2&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structreflex_1_1lazy__union_1_1iterator.html">iterator</a> <a class="el" href="structreflex_1_1lazy__union.html">reflex::lazy_union</a>&lt; S1, S2 &gt;::iterator::operator++ </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a80f693671a7135312befbe6ec88ead70"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename S1, typename S2&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="structreflex_1_1lazy__union.html">reflex::lazy_union</a>&lt; S1, S2 &gt;::iterator::operator== </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structreflex_1_1lazy__union_1_1iterator.html">iterator</a> &amp;&#160;</td>
          <td class="paramname"><em>rhs</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a13ae7f285aee64e83f52d6ba66da4f48"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename S1, typename S2&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">S1::const_iterator <a class="el" href="structreflex_1_1lazy__union.html">reflex::lazy_union</a>&lt; S1, S2 &gt;::iterator::i1</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aca3a1b28d2e409bfba2d3e4f79b43d91"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename S1, typename S2&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">S1::const_iterator <a class="el" href="structreflex_1_1lazy__union.html">reflex::lazy_union</a>&lt; S1, S2 &gt;::iterator::i1_end</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aa95cf459d16e7e8a882422a31fe6dc09"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename S1, typename S2&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">S2::const_iterator <a class="el" href="structreflex_1_1lazy__union.html">reflex::lazy_union</a>&lt; S1, S2 &gt;::iterator::i2</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a20c070a6f0a0dd54714dc5075ab8fe47"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename S1, typename S2&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">S2::const_iterator <a class="el" href="structreflex_1_1lazy__union.html">reflex::lazy_union</a>&lt; S1, S2 &gt;::iterator::i2_end</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="af01dfe8cf3f8574e5bb41e7466759719"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename S1, typename S2&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">S1::key_compare <a class="el" href="structreflex_1_1lazy__union.html">reflex::lazy_union</a>&lt; S1, S2 &gt;::iterator::lt</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a64d6e9023b4412791ce39ebda282ea1e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename S1, typename S2&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="structreflex_1_1lazy__union.html">reflex::lazy_union</a>&lt; S1, S2 &gt;::iterator::second</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="setop_8h.html">setop.h</a></li>
</ul>
</div><!-- contents -->
<hr class="footer">
<address class="footer"><small>
Converted on Fri Nov 22 2019 14:30:50 by <a target="_blank" href="http://www.doxygen.org/index.html">Doxygen</a> 1.8.11</small></address>
<br>
<div style="height: 246px; background: #DBDBDB;">
</body>
</html>
